﻿using System.Collections.Generic;

namespace Cms.Domain.RepositoryInterfaces
{
    public interface IUserRepository
    {
        IList<UserGroup> GetUserGroups();

        void DeleteUserGroup(int id);

        UserGroup GetUserGroup(int id);

        void SaveUserGroup(UserGroup group);

        bool UserGroupNameExists(string name, int id);

        User GetUser(int id);

        User GetUser(string username, string password);

        IList<User> SearchUsers();

        void DeleteUser(int id);

        void SaveUser(User user);
    }
}